// json: 特殊的数据格式
// json object: 对象
// 语法:
var json = {
    // 数据
    // 键  值
    "key": "value", // 键值对 , 此处相当于声明了一个变量并赋值
    "key1": "value1",
    key2: "value2", // 在js中只要key符合变量的命名规范，可以不写引号
    "key-2": 100, // 当key名称有特殊符号,则必须加引号
};
// 键相当于变量名 值则相当于该变量对应的值
// 赋值
json.key = 20; // 给json对象的某个key赋值
// json.key-2 = 100;//报错 等号左边必须是一个变量
json["key-2"] = 100; // 如果特殊符号 使用[]+""来表示key
json["key"] = 20;
// 使用
console.log("key对应的值:", json.key)
console.log("key-2对应的值:", json['key-2'])
// json array

var p = {
    name: '张三',
    "nick-name": '老王',
    age: 18
}
// 获取年龄
console.log('age',p.age)
console.log('age',p['age'])
p.name = '';
p['name'] = '';


// 获取昵称
console.log('nickname',p['nick-name'])

var pet = {
    nickname:'小白',
    age:10,
    color:'white',
    // wangwang:function(){
    //     console.log(this.nickname + this.type)
    // }
}
pet.nickname = "小花"; // 
pet.type = 'pig'; // 不报错会在pet中创建type这个键，并赋值 -- 不推荐
// pet.wangwang();// 调用方法